package org.jeecg.modules.business.takestockplan.entity.VO;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: 盘点作业-物料导出实体
 * @Author: jeecg-boot
 * @Date:   2023-12-18
 * @Version: V1.0
 */
@Data
public class TakeStockPlanExecuteMaterialExport implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
    @ApiModelProperty(value = "主键")
    private String id;
	/**仓库外键*/
	@Excel(name = "仓库", width = 15, dictTable = "wms_basic_warehouse", dicCode = "id", dicText = "name")
    @ApiModelProperty(value = "仓库外键")
    @Dict(dictTable = "wms_basic_warehouse", dicText = "name", dicCode = "id")
    private String wmsBasicWarehouseId;
	/**库区外键*/
	@Excel(name = "库区", width = 15, dictTable = "wms_basic_warehouse_area", dicCode = "id", dicText = "name")
    @ApiModelProperty(value = "库区外键")
    @Dict(dictTable = "wms_basic_warehouse_area", dicText = "name", dicCode = "id")
    private String wmsBasicWarehouseAreaId;
	/**库位外键*/
	@Excel(name = "库位", width = 15, dictTable = "wms_basic_warehouse_area_location", dicCode = "id", dicText = "name")
    @ApiModelProperty(value = "库位外键")
    @Dict(dictTable = "wms_basic_warehouse_area_location", dicText = "name", dicCode = "id")
    private String wmsBasicWarehouseAreaLocationId;
    /**物料id*/
    @ApiModelProperty(value = "物料id")
    private String materialId;
	/**物料名称*/
	@Excel(name = "物料名称", width = 15)
    @ApiModelProperty(value = "物料名称")
    private String materialName;
	/**物料编码*/
	@Excel(name = "物料编码", width = 15)
    @ApiModelProperty(value = "物料编码")
    private String materialCode;
    /**规格型号*/
    @Excel(name = "规格型号", width = 15)
    @ApiModelProperty(value = "规格型号")
    private String specification;
	/**批次号*/
	@Excel(name = "批次号", width = 15)
    @ApiModelProperty(value = "批次号")
    private String batchCode;
	/**账存数量*/
	@Excel(name = "账存数量", width = 15)
    @ApiModelProperty(value = "账存数量")
    private java.math.BigDecimal stockQuantity;
	/**实盘数量*/
    @Excel(name = "实盘数量", width = 15)
    @ApiModelProperty(value = "实盘数量")
    private String realCount;
	/**盘盈数量*/
	@Excel(name = "盘盈数量", width = 15)
    @ApiModelProperty(value = "盘盈数量")
    private String inventoryProfit;
	/**盘亏数量*/
	@Excel(name = "盘亏数量", width = 15)
    @ApiModelProperty(value = "盘亏数量")
    private String inventoryLoss;
	/**库存单位*/
	@Excel(name = "库存单位", width = 15, dictTable = "wms_basic_unit", dicCode = "id", dicText = "name")
    @ApiModelProperty(value = "库存单位")
    @Dict(dictTable = "wms_basic_unit", dicText = "name", dicCode = "id")
    private String wmsBasicUnitId;
	/**账存数量(辅单位)*/
	@Excel(name = "账存数量(辅单位)", width = 15)
    @ApiModelProperty(value = "账存数量(辅单位)")
    private java.math.BigDecimal stockQuantitySub;
	/**实盘数量(辅单位)*/
	@Excel(name = "实盘数量(辅单位)", width = 15)
    @ApiModelProperty(value = "实盘数量(辅单位)")
    private String realCountAssistant;
	/**盘盈数量(辅单位)*/
	@Excel(name = "盘盈数量(辅单位)", width = 15)
    @ApiModelProperty(value = "盘盈数量(辅单位)")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String inventoryProfitAssistant;
	/**盘亏数量(辅单位)*/
	@Excel(name = "盘亏数量(辅单位)", width = 15)
    @ApiModelProperty(value = "盘亏数量(辅单位)")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String inventoryLossAssistant;
	/**辅单位*/
	@Excel(name = "辅单位", width = 15, dictTable = "wms_basic_unit", dicCode = "id", dicText = "name")
    @ApiModelProperty(value = "辅单位")
    @Dict(dictTable = "wms_basic_unit", dicText = "name", dicCode = "id")
    private String unitSub;
	/**钢卷号*/
	@Excel(name = "钢卷号", width = 15)
    @ApiModelProperty(value = "钢卷号")
    private String steelCode;
	/**外径*/
	@Excel(name = "外径", width = 15)
    @ApiModelProperty(value = "外径")
    private java.math.BigDecimal outsideDiameter;
	/**宽度*/
	@Excel(name = "宽度", width = 15)
    @ApiModelProperty(value = "宽度")
    private java.math.BigDecimal width;
	/**长度*/
	@Excel(name = "长度", width = 15)
    @ApiModelProperty(value = "长度")
    private java.math.BigDecimal length;
	/**厚度*/
	@Excel(name = "厚度", width = 15)
    @ApiModelProperty(value = "厚度")
    private java.math.BigDecimal thickness;
	/**牌号*/
	@Excel(name = "牌号", width = 15, dicCode = "wms_mark")
    @ApiModelProperty(value = "牌号")
    private String shopSign;
	/**铁损*/
	@Excel(name = "铁损", width = 15)
    @ApiModelProperty(value = "铁损")
    private java.math.BigDecimal ironLoss;
	/**外观等级*/
	@Excel(name = "外观等级", width = 15, dicCode = "wms_appearance_rating")
    @ApiModelProperty(value = "外观等级")
    private String appearanceGrade;
    /**是否合卷*/
    @Excel(name = "是否合卷", width = 15, dicCode = "yn")
    @ApiModelProperty(value = "是否合卷")
    private String isMergeRoll;
    /**投入批次号*/
    @Excel(name = "投入批次号", width = 15)
    @ApiModelProperty(value = "投入批次号")
    private String inputBatchCode;
    /**母卷批次号*/
    @Excel(name = "母卷批次号", width = 15)
    @ApiModelProperty(value = "母卷批次号")
    private String motherBatchCode;

    /**柱型*/
    @Excel(name = "柱型", width = 15)
    @ApiModelProperty(value = "柱型")
    private String pillar;
    /**理料方向*/
    @Excel(name = "理料方向", width = 15)
    @ApiModelProperty(value = "理料方向")
    private String materialDirection;
    /**台号*/
    @Excel(name = "台号", width = 15)
    @ApiModelProperty(value = "台号")
    private String stationNum;
	/**实称净重*/
	@Excel(name = "净重KG", width = 15)
    @ApiModelProperty(value = "实称净重")
    private java.math.BigDecimal measuredWeight;
	/**毛重*/
	@Excel(name = "毛重KG", width = 15)
    @ApiModelProperty(value = "毛重")
    private java.math.BigDecimal grossWeight;

    @Excel(name = "产品型号", width = 15)
    @ApiModelProperty(value = "产品型号")
    private String productModel;
    @Excel(name = "产品类别", width = 15)
    @ApiModelProperty(value = "产品类别")
    private String productType;
    @Excel(name = "货主类型", width = 15, dicCode = "wms_owner_of_cargo")
    @ApiModelProperty(value = "货主类型")
    private String ownerType;
    @Excel(name = "货主", width = 15)
    @ApiModelProperty(value = "货主")
    private String ownerName;

}
